<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  
  <title>Node.js初探 | Wentao&#39;s Blog</title>

  
  <meta name="author" content="wentao">
  

  
  <meta name="description" content="吐槽
最近在搞公司的一个小项目.抱着挖大坑的想法,使用了Node.js和redis.其中的redis是自己一直想使用的.负责的有一个数据接口,累死累活的想尽了各种办法去优化代码,如果能够使用类似redis这样的NOSQL会轻松好多.可惜,安全第一.
Node.js
Node.js配置环境什么的还是挺">
  

  
  
  <meta name="keywords" content="技术,Node.js">
  

  <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">

  <meta property="og:title" content="Node.js初探"/>

  <meta property="og:site_name" content="Wentao&#39;s Blog"/>

  
  <meta property="og:image" content="/favicon.ico"/>
  

  <link href="/favicon.ico" rel="icon">
  <link rel="alternate" href="/atom.xml" title="Wentao&#39;s Blog" type="application/atom+xml">
  <link rel="stylesheet" href="/css/style.css" media="screen" type="text/css">
</head>


<body>
<div class="blog">
  <div class="content">

    <header>
  <div class="site-branding">
    <h1 class="site-title">
      <a href="/">Wentao&#39;s Blog</a>
    </h1>
    <p class="site-description"></p>
  </div>
  <nav class="site-navigation">
    <ul>
      
        <li><a href="/">主页</a></li>
      
        <li><a href="/archives">归档</a></li>
      
    </ul>
  </nav>
</header>

    <main class="site-main posts-loop">
    <article>

  
    
    <h3 class="article-title"><span>Node.js初探</span></h3>
    
  

  <div class="article-top-meta">
    <span class="posted-on">
      <a href="/2013/11/20/Nodejs-1/" rel="bookmark">
        <time class="entry-date published" datetime="2013-11-20T10:50:05.000Z">
          2013-11-20
        </time>
      </a>
    </span>
  </div>


  

  <div class="article-content">
    <div class="entry">
      
        <h3>吐槽</h3>
<p>最近在搞公司的一个小项目.抱着<code>挖大坑</code>的想法,使用了<code>Node.js</code>和<code>redis</code>.其中的<code>redis</code>是自己一直想使用的.负责的有一个数据接口,累死累活的想尽了各种办法去优化代码,如果能够使用类似<code>redis</code>这样的<code>NOSQL</code>会轻松好多.可惜,<code>安全第一</code>.</p>
<h3>Node.js</h3>
<p>Node.js配置环境什么的还是挺简单的.由于微软的原因,Node.js对Windows有了很好的支持.</p>
<h4>安装nodejs</h4>
<p>安装<code>nodejs</code>的话,可以通过官网提供的 msi安装包来安装,但是这样安装的话,不能很好的控制不同的版本.所以最好的办法还是自己来控制了.
下载已经编译好的<code>nodejs</code>版本.</p>
<p><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">http://nodejs.org/dist/</div></pre></td></tr></table></figure></p>
<p>如下的操作创建好目录关系</p>
<p><figure class="highlight bat"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div></pre></td><td class="code"><pre><div class="line"><span class="built_in">cd</span> D:\soft</div><div class="line"><span class="built_in">mkdir</span> nodejs</div><div class="line"><span class="built_in">cd</span> nodejs</div><div class="line"><span class="built_in">mkdir</span> node</div><div class="line"><span class="built_in">mkdir</span> npm-global</div><div class="line"><span class="built_in">mkdir</span> npm-cache</div></pre></td></tr></table></figure></p>
<p>然后将下载到的nodejs的压缩包解压到node目录中</p>
<h4>安装npm</h4>
<p>从<code>http://nodejs.org/dist/npm/</code> 这下载需要的npm地址.
然后解压到node目录.</p>
<h4>设置环境变量</h4>
<p>在系统的path里面加入nodejs的目录.</p>
<p>可以通过<code>echo %path%</code>来检查设定是否正确.</p>
<h4>比较好玩的modules</h4>
<h5>Express</h5>
<p><a href="http://expressjs.com/" target="_blank" rel="external">Express</a>.算是目前最主流的一个Node.js平台下面的web框架了.有各种页面模版可以支持.学习和使用的成本都是很低的.</p>
<h5>log4js</h5>
<p><a href="http://log4js.berlios.de/index.html" target="_blank" rel="external">log4js</a>log4X的一个变种了.基本上使用和配置都和log4X的其它系列差不多.挺顺手的.不过尽量在万不得已的情况下在写日志.Node.js这种非阻塞的东东,在写日志方面的确没有什么太大的优势.</p>

      
    </div>

  </div>

  <div class="article-footer">
    <div class="article-meta pull-left">

    
      

    <span class="post-categories">
      <i class="icon-categories"></i>
        <a href="/categories/Dev/">Dev</a>
    </span>
    

    
    

    <span class="post-tags">
      <i class="icon-tags"></i>
        <a href="/tags/技术-Node-js/">技术,Node.js</a>
    </span>
    

    </div>

    
  </div>
</article>

  
	<div id="comment">
	
	
	<!-- 多说评论框 start -->
	 <div class="ds-thread" data-thread-key="/2013/11/20/Nodejs-1/" data-title="Node.js初探" data-url="http://wentao.org/2013/11/20/Nodejs-1/"></div>
	<!-- 多说评论框 end -->
	<!-- 多说公共JS代码 start (一个网页只需插入一次) -->
	<script type="text/javascript">
	var duoshuoQuery = {short_name:"wentao"};
	  (function() {
	    var ds = document.createElement('script');
	    ds.type = 'text/javascript';ds.async = true;
	    ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
	    ds.charset = 'UTF-8';
	    (document.getElementsByTagName('head')[0] 
	     || document.getElementsByTagName('body')[0]).appendChild(ds);
	  })();
	  </script>
	<!-- 多说公共JS代码 end -->
	
	</div>




    </main>

    <footer class="site-footer">
  <p class="site-info">
    Proudly powered by <a href="https://hexo.io/" target="_blank">Hexo</a> and
    Theme by <a href="https://github.com/CodeDaraW/Hacker" target="_blank">Hacker</a>
    </br>
    
    &copy; 2016 wentao
    
  </p>
</footer>
    
  </div>
</div>
</body>
</html>